* net/tramp.el (tramp-file-name-handler-alist): Add
authorMichael Albinus <michael.albinus@gmx.de>
Thu, 9 Apr 2009 13:46:11 +0000 (13:46 +0000)
committerMichael Albinus <michael.albinus@gmx.de>
Thu, 9 Apr 2009 13:46:11 +0000 (13:46 +0000)
`vc-registered'.
(tramp-handle-vc-registered ): New defun.  (Bug#1741).

lisp/net/tramp.el

index a405bb7159b6b02e85987c241fd6028b32936aa3..deaabb0f61dc03af4adbe5d56f868c2a08a241ba 100644 (file)
@@ -1842,7 +1842,8 @@ This is used to map a mode number to a permission string.")
     (dired-recursive-delete-directory
      . tramp-handle-dired-recursive-delete-directory)
     (set-visited-file-modtime . tramp-handle-set-visited-file-modtime)
-    (verify-visited-file-modtime . tramp-handle-verify-visited-file-modtime))
+    (verify-visited-file-modtime . tramp-handle-verify-visited-file-modtime)
+    (vc-registered . tramp-handle-vc-registered))
   "Alist of handler functions.
 Operations not mentioned here will be handled by the normal Emacs functions.")
 
@@ -4515,6 +4516,13 @@ Returns a file name in `tramp-auto-save-directory' for autosaving this file."
          (tramp-message v 0 "Wrote %s" filename))
        (run-hooks 'tramp-handle-write-region-hook)))))
 
+(defun tramp-handle-vc-registered (file)
+  "Like `vc-registered' for Tramp files."
+  ;; There could be new files, created by the vc backend.  We disable
+  ;; the cache therefore, by providing a temporary one.
+  (let ((tramp-cache-data (make-hash-table :test 'equal)))
+    (tramp-run-real-handler 'vc-registered (list file))))
+
 ;;;###autoload
 (progn (defun tramp-run-real-handler (operation args)
   "Invoke normal file name handler for OPERATION.